iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
AI & Data

30天輕鬆搞定資料分析系列 第 8

DAY-8 從python開始(2):條件語句,迴圈

  • 分享至 

  • xImage
  •  

我們接續昨天的內容,繼續認識語法吧

<基本語法2>

1. 條件判斷:視情況做不同動作

  • if:根據某條件決定接下來要執行的動作
age = int (input("請輸入年齡:"))
if age >=20:
	print("已成年!")

https://ithelp.ithome.com.tw/upload/images/20230919/201617058ZYS3G6EJl.png
if裡的內容有四個空格,這就是縮排,只要在同一層縮排就是屬於上面「:」裡的內容唷!

  • if-else:在if條件不成立時,執行else底下的動作
age = int (input("請輸入年齡:"))
if age >=20:
	print("已成年!")
else:
  print("未成年!")

https://ithelp.ithome.com.tw/upload/images/20230919/20161705R9EqZZJOmY.png

  • if-elif-else:很多種情況時
age = int (input("請輸入年齡:"))
if age > 20:
	print("已成年!")
elif age == 20:
  print("剛好成年")
else:
  print("未成年!")

https://ithelp.ithome.com.tw/upload/images/20230919/20161705u7wKll4xAJ.png

  • 巢狀if:需要更近一步判斷時
score = int(input("請輸入你的成績:"))
#目標成績
goal = 90
#及格成績
pas = 60

#先判斷是否及格
if score >= pas:
  print('及格!')
  if score >= goal:
    print('恭喜達標!')
  else:
    print('可以再更好')

else:
  print("還差" + str(pas - score) + "分就及格了")

https://ithelp.ithome.com.tw/upload/images/20230919/20161705rC4yZWgZkI.png

現在已經學會如何在不同條件下執行不同動作了,再來要進入迴圈!

2. 重複執行:

  • 單層for-loop:初始值、終止值、遞增(減)值
    依序從序列裡取得元素,指派給前面訂的變數,執行迴圈裡的內容。它是最基本的迴圈形式,用於重複執行某段程式碼,直到特定的條件滿足為止。
for i in range(10):
    print(i, end = " ")
print()
for i in range(20,2,-2):
    print(i, end = " ")

https://ithelp.ithome.com.tw/upload/images/20230919/20161705Ttg1daZuQG.png

  • 巢狀for-loop:在迴圈裡面又包覆著其他的迴圈
    它的運作跟時鐘的指針有點像,第二層跑完一圈後,第一層才會進到下一次的迴圈,接著再完成一次第二層迴圈。這種結構允許我們在某個迴圈內部對另一個迴圈進行多次的嵌套執行,幫我們實現更複雜的程式邏輯。
    這是一個運用巢狀迴圈完成的九九乘法表:
for i in range(1,10):
  for j in range(1,10):
    if j == 9:
      print(str(j) + '*' + str(i) + '=' + str(j*i))
    else:
      print(str(j) + "*" + str(i) + '=' + str(j*i) , end='\t')

https://ithelp.ithome.com.tw/upload/images/20230919/20161705TEus19me4K.png

  • while-loop:無法預知的迴圈函數
    程式需要不斷地重覆某些運算,一直到出現指定的特殊狀況時才停止時使用,我們用猜數字遊戲來做示範:
    https://ithelp.ithome.com.tw/upload/images/20230919/20161705LhYqr9wlc5.png

在迴圈進行的過程中,我們要如何操控流程呢?有兩個小工具:break、continue。

break:中斷執行,跳出迴圈,繼續執行迴圈外面的指令。
continue:不結束迴圈,跳過他後面剩下的指令,繼續進行下一次迴圈。

今天學會條件語句跟迴圈,明天認識完函數後,就馬上要進入資料庫了喔!


上一篇
DAY-7 從python開始(1):基本設置,Colab,語法
下一篇
DAY-9 從python開始(3):函數
系列文
30天輕鬆搞定資料分析30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言